package com.rysima.wujiansima.demo.demo1;
/*
定义一个泛型为String类型的List集合，统计该集合中每个字符（注意，不是字符串）出现的次数。

例如：集合中有”abc”、”bcd”两个元素，程序最终输出结果为：“a = 1,b = 2,c = 2,d = 1”。

 */

import java.util.*;

public class HomeWork4 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("abc");
        list.add("bcd");
        Map<Character,Integer> map = new HashMap<>();
//        String[] strings = list.toArray(new String[list.size()]);
//        StringBuilder sb = new StringBuilder();
//        for (String string : strings) {
//            sb.append(string);
//        }
//        String s = sb.toString();
//        char[] chars = s.toCharArray();
//        for (char aChar : chars) {
//            if (map.containsKey(aChar)){
//                Integer integer = map.get(aChar);
////                integer++;
//                map.put(aChar,++integer);
//            }else{
//                map.put(aChar,1);
//            }
//        }
        for (String s : list) {
            char[] chars = s.toCharArray();
            for (char c : chars) {
                map.put(c,map.containsKey(c)?map.get(c) + 1:1);
            }
        }
        System.out.println(map);
        Set<Map.Entry<Character, Integer>> entries = map.entrySet();
        for (Map.Entry<Character, Integer> entry : entries) {
            Character key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + "=" + value);
        }

    }
}
